custom software development software development pcb layout projects open source microcontroller management pcb assembly pcb design embedded developers avr application pcb linux atmel software development pic